package com.notice.entity;

import com.notice.util.ObjectUtils;
import lombok.Data;


/**
 * 通知打印信息
 *
 * @author DZL
 * @date 2023/1/12 15:57
 */
@Data
public class NoticePrint {
    /**
     * 基础的头部信息
     * ------------------------------
     * 系统时间：xxxxxxx
     * 线程名称：http-nio-8089-exec-1
     */
    private String headMsg;

    /**
     * 错误信息
     * 发生异常的类：com.app.config.exceptionConfig
     * 异常信息：/ by zero
     */
    private String errorMsg;

    /**
     * 堆栈信息
     * at com.app.controller.FrontController.init(FrontController.java:45)
     * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     * at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     * at ......
     */
    private String stackMsg;

    public String getHeadMsg() {
        return ObjectUtils.nvl(headMsg, "");
    }

    public String getErrorMsg() {
        return ObjectUtils.nvl(errorMsg, "");
    }

    public String getStackMsg() {
        return ObjectUtils.nvl(stackMsg, "");
    }
}
